package com.edu.d5_resource;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class TryCatchResourceDemmo3 {

    /**
     *   目标：JDK 9释放资源的方式：可以了解下。
     */
    public static void main(String[] args) throws Exception {

            // 这里面只能放置资源对象，用完会自动关闭：自动调用资源对象的close方法关闭资源（即使出现异常也会做关闭操作）
            // 1、创建一个字节输入流管道与原视频接通
            InputStream is = new FileInputStream("day09-file-io-app\\src\\data02.txt");
            // 2、创建一个字节输出流管道与目标文件接通
            OutputStream os = new FileOutputStream("day09-file-io-app\\src\\data04.txt");
            try ( is ; os ) {
                // 3、定义一个字节数组转移数据
                byte[] buffer = new byte[1024];
                int len; // 记录每次读取的字节数。
                while ((len = is.read(buffer)) != -1){
                    os.write(buffer, 0 , len);
                }
                System.out.println("复制完成了！");

            } catch (Exception e){
                e.printStackTrace();
            }
        }
}
